<?php
/**
 * hlpValidateルールセット デフォルト
 * ルールセットクラスはこのクラスを継承する。
 */
class Validate_Rules_Default {
	/**
	 * 親クラスへの参照
	 */
	protected $SrcData;
	protected $DstData;
	protected $ErrMsg;
	
	/**
	 * ルールセット
	 */
	protected $Rule;
	
	/**
	 * データのキー名
	 */
	protected $Key;

	
	public function __construct ($Key, $Rule, &$pClass) {
		$this->Key = $Key;

		// ルールの初期化
		$InitialRule = array (
			'strings'=>'',
			'necessary'=>'no',
			'type'=>'string',
			'form'=>'text',
			'max'=>0,
			'min'=>0,
		);

		$RuleData = array_merge ($InitialRule, $Rule);
		$this->Rule = $RuleData;

		$this->SrcData = &$pClass->SrcData;
		$this->DstData = &$pClass->DstData;
		$this->ErrMsg = &$pClass->ErrMsg;

		// デフォルト値の代入
		if (isset($Rule['default'])) {
			$this->DstData[$Key] = $Rule['default'];
		}
	}
}
?>